package org.jetbrains.idea.inspections.generators

private val keywords = setOf(
        "package",
        "as",
        "typealias",
        "class",
        "this",
        "super",
        "val",
        "var",
        "fun",
        "for",
        "null",
        "true",
        "false",
        "is",
        "in",
        "throw",
        "return",
        "break",
        "continue",
        "object",
        "if",
        "try",
        "else",
        "while",
        "do",
        "when",
        "interface"
)

private val softKeywords = setOf(
        "file",
        "field",
        "property",
        "receiver",
        "param",
        "setparam",
        "delegate",
        "import",
        "where",
        "by",
        "get",
        "set",
        "constructor",
        "init",
        "abstract",
        "enum",
        "open",
        "inner",
        "override",
        "private",
        "public",
        "internal",
        "protected",
        "catch",
        "out",
        "vararg",
        "reified",
        "dynamic",
        "companion",
        "sealed",
        "finally",
        "final",
        "lateinit",
        "data",
        "inline",
        "noinline",
        "tailrec",
        "external",
        "annotation",
        "crossinline",
        "operator",
        "infix",
        "const",
        "suspend",
        "expect",
        "actual"
)

fun String.isKotlinKeyword() = this in keywords || this in softKeywords